package mesManagers;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import mesBean.Produits;
import mesServices.ConnecteurBD;


public class ProduitManager {
	
	public static ArrayList<Produits> getNomProduit(String nom){
	ArrayList<Produits> listeproduit = new ArrayList<Produits>();
	
	// Etablissement de la connexion
	String username ="root";
	String password = "";
	
	// Définition de l’url de connexion
	String url = "jdbc:mysql://localhost:3306/tppanier";
	String query = "SELECT * FROM produits";
	
	try {
		
		PreparedStatement ps = ConnecteurBD.getPS(query);
		
		ResultSet resultat = ps.executeQuery();	

		while (resultat.next()) {
			
			// Objet de la Classe Produit
			Produits unproduit = new Produits();
			
			// Pour fins de test
			System.out.println(resultat.getInt("noProduit"));
			System.out.println(resultat.getString("nomProduit"));
			System.out.println(resultat.getInt("qteProduit"));
			System.out.println(resultat.getDouble("prixProduit"));
			System.out.println(resultat.getInt("noCategorie"));
			System.out.println(resultat.getString("imgProduits"));
			
			// Ajout des attributs à l'objet
			unproduit.setNoProduit(resultat.getInt("noProduit"));
			unproduit.setNomProduit(resultat.getString("nomProduit"));
			unproduit.setQteProduit(resultat.getInt("qteProduit"));
			unproduit.setPrixProduit(resultat.getDouble("prixProduit"));
			unproduit.setNoCategorie(resultat.getInt("noCategorie"));			
			unproduit.setDescriptionProduit(resultat.getString("descriptionProduit"));
			unproduit.setImgProduits(resultat.getString("imgProduits"));
			
			// Ajout de l'objet à la liste des produits
			listeproduit.add(unproduit);
			
		}
		
		// Fermer la connexion
		ConnecteurBD.fermerConnection();
		
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} 
	return listeproduit;
	}

	public static ArrayList<Produits> Afficherparcategorie(HttpServletRequest request, HttpServletResponse response,String nom){
		ArrayList<Produits> listeproduit = new ArrayList<Produits>();
		
		String username ="root";
		String password = "";
		String url = "jdbc:mysql://localhost:3306/tppanier";
		String query = "SELECT * FROM produits where desCategorie=?";
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection connect = DriverManager.getConnection(url, username, password);
			
			PreparedStatement st =  connect.prepareStatement(query);
			ResultSet resultat = st.executeQuery();	

			
		

			while (resultat.next()) {
				Produits unproduit = new Produits();
				
				System.out.println(resultat.getInt("noProduit"));
				System.out.println(resultat.getString("nomProduit"));
				System.out.println(resultat.getInt("qteProduit"));
				System.out.println(resultat.getDouble("prixProduit"));
				System.out.println(resultat.getInt("noCategorie"));
				System.out.println(resultat.getString("imgProduits"));
				


				unproduit.setNoProduit(resultat.getInt("noProduit"));
				unproduit.setNomProduit(resultat.getString("nomProduit"));
				unproduit.setQteProduit(resultat.getInt("qteProduit"));
				unproduit.setPrixProduit(resultat.getDouble("prixProduit"));
				unproduit.setNoCategorie(resultat.getInt("noCategorie"));			
				unproduit.setDescriptionProduit(resultat.getString("descriptionProduit"));
				unproduit.setImgProduits(resultat.getString("imgProduits"));
				

				listeproduit.add(unproduit);
			}
			connect.close();
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		return listeproduit;
		}
	
}
